#pragma once
#include <iostream>
#include <functional>
using namespace std;

class Task
{
    typedef function<int(int,int)> func_t;//定义返回值是int 参数是两个int的函数类型func
public:
    Task()
    {}

    Task(int x,int y,func_t func)
    :_x(x)
    ,_y(y)
    ,_func(func)
    {}
    int operator()()
    {
        return _func(_x,_y);
    }
    ~Task()
    {}
//private:
    func_t _func;
    int _x;
    int _y;
};